// 泛型其实就是一个容器,用来接收类型的. 可以定义多个泛型,一般都是一个字符,并且大写
function createArray<T>(length: number, value: T): Array<T> {
  let result: T[] = []
  for (let i = 0; i < length; i++) {
    result[i] = value
  }
  return result
}

createArray<string>(3, 'x')[0].xxx() // ['x', 'x', 'x']
createArray<number>(3, 1)[0].toFixed() // [1,1,1]
